package com.itheima.sh.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Description:
 * @Version: V1.0
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName("tb_user")// 标识 实体类和表的关系, 如果数据库表名和实体类名称一致，该注解可以省略
public class User {

    /**
     * AUTO: 数据库ID自增
     * NONE: 等同于 input
     * INPUT: 等待用户输入id
     *
     * ASSIGN_ID: 生成一个全局唯一ID
     * ASSIGN_UUID: string UUID
     */
    @TableId(type= IdType.ASSIGN_ID)   // 标识主键列，处理主键生成策略
    private Long id;


    private String userName;   // MP 默认就是 驼峰命名
    private String password;

//    private String tName;

    @TableField("t_name")
    private String name; // t_name , name 不一致

    private Integer age;
    private String email;

    //不希望该值存入数据库
//     @TableField(exist = false)
//     private String address;

}
